package com.gdkm.database.enums;

/**
 * @author HD-0078 杨炜耀
 * @date 2021-5-6 16:37
 */
public enum DataSourceEnum {

    /**
     * 主库
     */
    MASTER("master"),

    /**
     * 从库
     */
    SLAVE("slave");

    private final String type;

    DataSourceEnum(String type){
        this.type = type;
    }

    /**
     * 获取数据库类型
     * @return 数据库类型
     */
    public String getDataSourceName(){
        return this.type;
    }

    /**
     * 是否为主库
     * @param type 数据库类型
     * @return true表示为主库，反之不为主库
     */
    public static boolean isMaster(String type){
        return DataSourceEnum.MASTER.getDataSourceName().equals(type);
    }

    /**
     * 是否为从库
     * @param type 数据库类型
     * @return true表示为从库，反之不为从库
     */
    public static boolean isSlave(String type){
        return DataSourceEnum.SLAVE.getDataSourceName().equals(type);
    }
}
